﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using MovieSystem.Controle;
using MovieSystem.Banco;

namespace MovieSystem.Manager
{
    public partial class WebForm7 : System.Web.UI.Page
    {
        public string acao { get; set; }
        public string id { get; set; }

        private EntFilme oFilme;
        public EntFilme Filme
        {
            get { return oFilme; }
            set { oFilme = value; }
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            acao = Request.QueryString["Acao"];
            id = Request.QueryString["Id"];

            MontaDropBoxList();

            if (acao == "Editar" && id != null)
            {
                CtlFilme oCtlFilme = new CtlFilme();
                oFilme = new EntFilme();
                oFilme = oCtlFilme.BuscaPorId(id);

                if (oFilme != null)
                {
                    txtTitulo.Text = oFilme.Titulo;
                    txtSinopse.Text = oFilme.Sinopse;
                    txtBanner.Text = oFilme.UrlBanner;
                    txtTrailer.Text = oFilme.UrlTrailer;
                    txtDiretor.Text = oFilme.Diretor;
                    txtElenco.Text = oFilme.Elenco;
                    txtClassifIndicativa.Text = oFilme.ClassifIndicativa.ToString();
                    txtDuracao.Text = oFilme.Duracao.ToString();
                    if (oFilme.TpLegenda == "Legendado")
                    {
                        rdbLegendado.Checked = true;
                    }
                    else
                    {
                        rdbDublado.Checked = true;
                    }
                    if (oFilme.Ativo)
                    {
                        rdbSim.Checked = true;
                    }else
                    {
                        rdbNao.Checked = true;
                    }

                }
            }

        }

        private void MontaDropBoxList()
        {
            CtlGenero oCtlGenero = new CtlGenero();
            foreach (EntGenero oGenero in oCtlGenero.BuscaTodos())
            {
                string genero = oGenero.Id + "-" +oGenero.Descricao;
                ddlGenero.Items.Add(genero);
            }


        }


        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            oFilme = new EntFilme();
            oFilme.Titulo = txtTitulo.Text;
            oFilme.Sinopse = txtSinopse.Text;
            oFilme.UrlBanner = txtBanner.Text;
            oFilme.UrlTrailer = txtTrailer.Text;
            oFilme.Diretor = txtDiretor.Text;
            oFilme.Elenco = txtElenco.Text;
            oFilme.ClassifIndicativa = Convert.ToInt32(txtClassifIndicativa.Text.ToString());
            oFilme.Duracao = Convert.ToInt32(txtDuracao.Text.ToString());
            string[] genero = ddlGenero.SelectedValue.Split('-');

            oFilme.GeneroFilmeId = Convert.ToInt32(genero[0].ToString());

            if (rdbLegendado.Checked)
            {
                oFilme.TpLegenda = "Legendado";
            }
            else
            {
                oFilme.TpLegenda = "Dublado";
            }
            if (rdbSim.Checked)
            {
                oFilme.Ativo = true;
            }
            else
            {
                oFilme.Ativo = false;
            }

            CtlFilme oCtlFilme = new CtlFilme();
            acao = Request.Form["AcaoPagina"].ToString();

            if (acao == "Inserir")
            {

                if (oCtlFilme.Inserir(oFilme))
                {
                    litMensagem.Text = "Cadastro realizado com sucesso!";
                    Response.Redirect("wfrmFilmePesquisa.aspx");

                }
                else
                {
                    litMensagem.Text = "Ocorreu um erro durante a operação!";

                }


            }
            else
            {
                oFilme.Id = Convert.ToInt32(Request.Form["IdRegistro"].ToString());
                if (oCtlFilme.Alterar(oFilme))
                {

                    litMensagem.Text = "Alteração realizada com sucesso!";
                    Response.Redirect("wfrmFilmePesquisa.aspx");
                }
                else
                {
                    litMensagem.Text = "Ocorreu um erro durante a operação!";

                }
            }
        }
    }
}
